/**
 * 
 */
package com.local.guava.range;

import com.google.common.collect.Range;

/**
 * @author admin
 * guava数学区间
 * (a..b)              对应   open(C1, C2)  等同于 Range.range(C1, CLOSED, C2, CLOSED);
 * [a..b]              对应   closed(C1, C2)
 * [a..b)              对应   closedOpen(C1, C2)
 * (a..b]              对应   openClosed(C1, C2)
 * (a..+∞)             对应   greaterThan(C)
 * [a..+∞)             对应   atLeast(C)
 * (-∞..b)             对应  lessThan(C)
 * (-∞..b]             对应  atMost(C)
 * (-∞..+∞)            对应    all()
 * ((a..+∞) 或[a..+∞))  对应 downTo(C, BoundType)  无下界区间
 * ((-∞..b) 或(-∞..b])  对应   upTo(C, BoundType)   无下界区间
 */
public class RangeMethod {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		boolean flag = Range.closed(1, 10).contains(10);//是否在[1,10]之间
        System.out.println(flag);
        
        flag = Range.closedOpen(4, 4).isEmpty(); //判断半闭半开区间(4,4]是否为空区间
        System.out.println(flag);
        
//        flag = Range.open(4, 4).isEmpty(); //判断开区间(4,4)是否为空区间,这个会抛异常的
//        System.out.println(flag);
        
        flag = Range.lessThan(5).contains(5);
        System.out.println(flag);
	}

}
